ostadmin: Print an error message if run as non-root
authorColin Walters <walters@verbum.org>
Mon, 30 Jul 2012 14:29:45 +0000 (10:29 -0400)
committerColin Walters <walters@verbum.org>
Mon, 30 Jul 2012 14:29:45 +0000 (10:29 -0400)
See https://bugzilla.gnome.org/show_bug.cgi?id=680823

src/ostadmin/ot-admin-main.c

index d4d1d5b5e56d9e7261b50c4bb0a149c4411ddb5e..52b26f6687ccc40c3784d0ce1bf5c01e3c66a40b 100644 (file)
@@ -100,6 +100,13 @@ ot_admin_main (int    argc,
   if (argc < 2)
     return usage (argv, builtins, 1);
 
+  if (geteuid () != 0)
+    {
+      g_set_error (&error, G_IO_ERROR, G_IO_ERROR_FAILED,
+                   "ostadmin: Can only be run as root");
+      goto out;
+    }
+
   cmd = argv[1];
 
   builtin = builtins;